"""
字符串常用操作
"""

str1 = 'hello, world!'
print('字符串的长度是:', len(str1))
print('单词首字母大写: ', str1.title())
print('字符串变大写: ', str1.upper())
# str1 = str1.upper()
print('字符串是不是大写: ', str1.isupper())
print('字符串是不是以hello开头: ', str1.startswith('hello'))
print('字符串是不是以hello结尾: ', str1.endswith('hello'))
print('字符串是不是以感叹号开头: ', str1.startswith('!'))
print('字符串是不是一感叹号结尾: ', str1.endswith('!'))
str2 = '- \u9a86\u660a'
str3 = str1.title() + ' ' + str2.lower()
# 使用in 判断字符串是否包含子串
print('he' in str1)
print(str3)
# 字符串是否只包含字母
print(str1.isalpha())
# 字符串是否只包含字母和数字
print(str1.isalnum())
# 字符串是否只包含数字
print(str1.isdecimal())
# 字符串拼接
list1 = ['床前明月光', '疑是地上霜', '举头望明月', '低头思故乡']
print('-'.join(list1))
# 字符串分割
email = '     jackfrued@126.com          '
print(email)
print(email.strip())
print(email.lstrip())

# StringIO对象是Python中的可变字符串
from io import StringIO
rstr = StringIO()